home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / g_man / cat3 / OpenGL / glteximage2d.z / glteximage2d
Encoding:
Text File  |  2002-10-03  |  67.4 KB  |  734 lines

  1.  
  2.  
  3.  
  4. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD - specify a two-dimensional texture image
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD( GLenum _t_a_r_g_e_t,
  14.                         GLint _l_e_v_e_l,
  15.                         GLint _i_n_t_e_r_n_a_l_f_o_r_m_a_t,
  16.                         GLsizei _w_i_d_t_h,
  17.                         GLsizei _h_e_i_g_h_t,
  18.                         GLint _b_o_r_d_e_r,
  19.                         GLenum _f_o_r_m_a_t,
  20.                         GLenum _t_y_p_e,
  21.                         const GLvoid *_p_i_x_e_l_s )
  22.  
  23.  
  24. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  25.      _t_a_r_g_e_t          Specifies the target texture.  Must be GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD or
  26.                      GGGGLLLL____PPPPRRRROOOOXXXXYYYY____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD.
  27.  
  28.      _l_e_v_e_l           Specifies the level-of-detail number.  Level 0 is the
  29.                      base image level.  Level _n is the _nth mipmap reduction
  30.                      image.
  31.  
  32.      _i_n_t_e_r_n_a_l_f_o_r_m_a_t  Specifies the number of color components in the texture.
  33.                      Must be 1, 2, 3, or 4, or one of the following symbolic
  34.                      constants:  GGGGLLLL____AAAALLLLPPPPHHHHAAAA, GGGGLLLL____AAAALLLLPPPPHHHHAAAA4444, GGGGLLLL____AAAALLLLPPPPHHHHAAAA8888, GGGGLLLL____AAAALLLLPPPPHHHHAAAA11112222,
  35.                      GGGGLLLL____AAAALLLLPPPPHHHHAAAA11116666, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE4444, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE8888,
  36.                      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11112222, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11116666, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA,
  37.                      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE4444____AAAALLLLPPPPHHHHAAAA4444, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE6666____AAAALLLLPPPPHHHHAAAA2222,
  38.                      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE8888____AAAALLLLPPPPHHHHAAAA8888, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11112222____AAAALLLLPPPPHHHHAAAA4444,
  39.                      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11112222____AAAALLLLPPPPHHHHAAAA11112222, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11116666____AAAALLLLPPPPHHHHAAAA11116666,
  40.                      GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY, GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY4444, GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY8888,
  41.                      GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY11112222, GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY11116666, GGGGLLLL____RRRR3333____GGGG3333____BBBB2222, GGGGLLLL____RRRRGGGGBBBB,
  42.                      GGGGLLLL____RRRRGGGGBBBB4444, GGGGLLLL____RRRRGGGGBBBB5555, GGGGLLLL____RRRRGGGGBBBB8888, GGGGLLLL____RRRRGGGGBBBB11110000, GGGGLLLL____RRRRGGGGBBBB11112222, GGGGLLLL____RRRRGGGGBBBB11116666,
  43.                      GGGGLLLL____RRRRGGGGBBBBAAAA, GGGGLLLL____RRRRGGGGBBBBAAAA2222, GGGGLLLL____RRRRGGGGBBBBAAAA4444, GGGGLLLL____RRRRGGGGBBBB5555____AAAA1111, GGGGLLLL____RRRRGGGGBBBBAAAA8888,
  44.                      GGGGLLLL____RRRRGGGGBBBB11110000____AAAA2222, GGGGLLLL____RRRRGGGGBBBBAAAA11112222, GGGGLLLL____RRRRGGGGBBBBAAAA11116666, GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT,
  45.                      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT11116666____SSSSGGGGIIIIXXXX, GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT22224444____SSSSGGGGIIIIXXXX,
  46.                      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT33332222____SSSSGGGGIIIIXXXX, GGGGLLLL____DDDDUUUUAAAALLLL____AAAALLLLPPPPHHHHAAAA4444____SSSSGGGGIIIISSSS,
  47.                      GGGGLLLL____DDDDUUUUAAAALLLL____AAAALLLLPPPPHHHHAAAA8888____SSSSGGGGIIIISSSS, GGGGLLLL____DDDDUUUUAAAALLLL____AAAALLLLPPPPHHHHAAAA11112222____SSSSGGGGIIIISSSS,
  48.                      GGGGLLLL____DDDDUUUUAAAALLLL____AAAALLLLPPPPHHHHAAAA11116666____SSSSGGGGIIIISSSS, GGGGLLLL____DDDDUUUUAAAALLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE4444____SSSSGGGGIIIISSSS,
  49.                      GGGGLLLL____DDDDUUUUAAAALLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE8888____SSSSGGGGIIIISSSS, GGGGLLLL____DDDDUUUUAAAALLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11112222____SSSSGGGGIIIISSSS,
  50.                      GGGGLLLL____DDDDUUUUAAAALLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE11116666____SSSSGGGGIIIISSSS, GGGGLLLL____DDDDUUUUAAAALLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY4444____SSSSGGGGIIIISSSS,
  51.                      GGGGLLLL____DDDDUUUUAAAALLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY8888____SSSSGGGGIIIISSSS, GGGGLLLL____DDDDUUUUAAAALLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY11112222____SSSSGGGGIIIISSSS,
  52.                      GGGGLLLL____DDDDUUUUAAAALLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY11116666____SSSSGGGGIIIISSSS, GGGGLLLL____DDDDUUUUAAAALLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA4444____SSSSGGGGIIIISSSS,
  53.                      GGGGLLLL____DDDDUUUUAAAALLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA8888____SSSSGGGGIIIISSSS, GGGGLLLL____QQQQUUUUAAAADDDD____AAAALLLLPPPPHHHHAAAA4444____SSSSGGGGIIIISSSS,
  54.                      GGGGLLLL____QQQQUUUUAAAADDDD____AAAALLLLPPPPHHHHAAAA8888____SSSSGGGGIIIISSSS, GGGGLLLL____QQQQUUUUAAAADDDD____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE4444____SSSSGGGGIIIISSSS,
  55.                      GGGGLLLL____QQQQUUUUAAAADDDD____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE8888____SSSSGGGGIIIISSSS, GGGGLLLL____QQQQUUUUAAAADDDD____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY4444____SSSSGGGGIIIISSSS, or
  56.                      GGGGLLLL____QQQQUUUUAAAADDDD____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY8888____SSSSGGGGIIIISSSS.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      _w_i_d_t_h           Specifies the width of the texture image.  Must be
  75.                       n
  76.                      2  + 2(border) for some integer n. All implementations
  77.                      support texture images that are at least 64 texels wide.
  78.  
  79.      _h_e_i_g_h_t          Specifies the height of the texture image.  Must be
  80.                       m
  81.                      2  + I(border) for some integer m, where I is 2 when
  82.                      GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX is disabled, and 1 otherwise.  All
  83.                      implementations support texture images that are at least
  84.                      64 texels high.
  85.  
  86.      _b_o_r_d_e_r          Specifies the width of the border.  Must be either 0 or
  87.                      1.
  88.  
  89.      _f_o_r_m_a_t          Specifies the format of the pixel data.  The following
  90.                      symbolic values are accepted:  GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX, GGGGLLLL____RRRREEEEDDDD,
  91.                      GGGGLLLL____GGGGRRRREEEEEEEENNNN, GGGGLLLL____BBBBLLLLUUUUEEEE, GGGGLLLL____AAAALLLLPPPPHHHHAAAA, GGGGLLLL____RRRRGGGGBBBB, GGGGLLLL____BBBBGGGGRRRR GGGGLLLL____RRRRGGGGBBBBAAAA,
  92.                      GGGGLLLL____BBBBGGGGRRRRAAAA, GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE, and
  93.                      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA.
  94.  
  95.      _t_y_p_e            Specifies the data type of the pixel data.  The following
  96.                      symbolic values are accepted:  GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE, GGGGLLLL____BBBBYYYYTTTTEEEE,
  97.                      GGGGLLLL____BBBBIIIITTTTMMMMAAAAPPPP, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT, GGGGLLLL____SSSSHHHHOOOORRRRTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT,
  98.                      GGGGLLLL____IIIINNNNTTTT, GGGGLLLL____FFFFLLLLOOOOAAAATTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222,
  99.                      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____2222____3333____3333____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____6666____5555,
  100.                      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____6666____5555____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444,
  101.                      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111,
  102.                      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____1111____5555____5555____5555____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888,
  103.                      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222,
  104.                      and GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____2222____11110000____11110000____11110000____RRRREEEEVVVV.
  105.  
  106.      _p_i_x_e_l_s          Specifies a pointer to the image data in memory.
  107.  
  108. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  109.      Texturing maps a portion of a specified texture image onto each graphical
  110.      primitive for which texturing is enabled.  To enable and disable two-
  111.      dimensional texturing, call ggggllllEEEEnnnnaaaabbbblllleeee and ggggllllDDDDiiiissssaaaabbbblllleeee with argument
  112.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD.
  113.  
  114.      To define texture images, call ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD. The arguments describe the
  115.      parameters of the texture image, such as height, width, width of the
  116.      border, level-of-detail number (see ggggllllTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr), and number of color
  117.      components provided.  The last three arguments describe how the image is
  118.      represented in memory; they are identical to the pixel formats used for
  119.      ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss.
  120.  
  121.      If _t_a_r_g_e_t is GGGGLLLL____PPPPRRRROOOOXXXXYYYY____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD, no data is read from _p_i_x_e_l_s, but all of
  122.      the texture image state is recalculated, checked for consistency, and
  123.      checked against the implementation's capabilities. If the implementation
  124.      cannot handle a texture of the requested texture size, it sets all of the
  125.      image state to 0, but does not generate an error (see ggggllllGGGGeeeettttEEEErrrrrrrroooorrrr). To
  126.      query for an entire mipmap array, use an image array level greater than
  127.      or equal to 1.
  128.  
  129.  
  130.  
  131.                                                                         PPPPaaaaggggeeee 2222
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  139.  
  140.  
  141.  
  142.      If _t_a_r_g_e_t is GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD or GGGGLLLL____DDDDEEEETTTTAAAAIIIILLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD____SSSSGGGGIIIISSSS, data is read
  143.      from _p_i_x_e_l_s as a sequence of signed or unsigned bytes, shorts, or longs,
  144.      or single-precision floating-point values, depending on _t_y_p_e. These
  145.      values are grouped into sets of one, two, three, or four values,
  146.      depending on _f_o_r_m_a_t, to form elements. If _t_y_p_e is GGGGLLLL____BBBBIIIITTTTMMMMAAAAPPPP, the data is
  147.      considered as a string of unsigned bytes (and _f_o_r_m_a_t must be
  148.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX).
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                                                                         PPPPaaaaggggeeee 3333
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  205.  
  206.  
  207.  
  208.      Each data byte is treated as eight 1-bit elements, with bit ordering
  209.      determined by GGGGLLLL____UUUUNNNNPPPPAAAACCCCKKKK____LLLLSSSSBBBB____FFFFIIIIRRRRSSSSTTTT (see ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee).
  210.  
  211.      The first element corresponds to the lower left corner of the texture
  212.      image.  Subsequent elements progress left-to-right through the remaining
  213.      texels in the lowest row of the texture image, and then in successively
  214.      higher rows of the texture image.  The final element corresponds to the
  215.      upper right corner of the texture image.
  216.  
  217.      When GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX is enabled, only rows (0,2,4,...) of the texture
  218.      image (where the border is considered part of the texture image) are
  219.      defined.  Rows (1,3,5,...) are left undefined and can only be defined
  220.      using ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD or
  221.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT.  Note that when GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX is enabled the
  222.      total height (i.e., the height of interior texture image plus twice the
  223.      border) of the defined texture is 2*height.
  224.  
  225.      _f_o_r_m_a_t determines the composition of each element in _p_i_x_e_l_s.  It can
  226.      assume one of eleven symbolic values:
  227.  
  228.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX
  229.                Each element is a single value, a color index. The GL converts
  230.                it to fixed point (with an unspecified number of zero bits to
  231.                the right of the binary point), shifted left or right depending
  232.                on the value and sign of GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT, and added to
  233.                GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT (see
  234.                ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr). The resulting index is converted to a set of
  235.                color components using the GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____RRRR,
  236.                GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____GGGG, GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____BBBB, and
  237.                GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____AAAA tables, and clamped to the range [0,1].
  238.  
  239.      GGGGLLLL____RRRREEEEDDDD    Each element is a single red component. The GL converts it to
  240.                floating point and assembles it into an RGBA element by
  241.                attaching 0 for green and blue, and 1 for alpha. Each component
  242.                is then multiplied by the signed scale factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added
  243.                to the signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and clamped to the range [0,1]
  244.                (see ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  245.  
  246.      GGGGLLLL____GGGGRRRREEEEEEEENNNN  Each element is a single green component. The GL converts it to
  247.                floating point and assembles it into an RGBA element by
  248.                attaching 0 for red and blue, and 1 for alpha. Each component
  249.                is then multiplied by the signed scale factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added
  250.                to the signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and clamped to the range [0,1]
  251.                (see ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  252.  
  253.      GGGGLLLL____BBBBLLLLUUUUEEEE   Each element is a single blue component. The GL converts it to
  254.                floating point and assembles it into an RGBA element by
  255.                attaching 0 for red and green, and 1 for alpha. Each component
  256.                is then multiplied by the signed scale factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added
  257.                to the signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and clamped to the range [0,1]
  258.                (see ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  259.  
  260.  
  261.  
  262.  
  263.                                                                         PPPPaaaaggggeeee 4444
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  271.  
  272.  
  273.  
  274.      GGGGLLLL____AAAALLLLPPPPHHHHAAAA  Each element is a single alpha component. The GL converts it to
  275.                floating point and assembles it into an RGBA element by
  276.                attaching 0 for red, green, and blue.  Each component is then
  277.                multiplied by the signed scale factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added to the
  278.                signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and clamped to the range [0,1] (see
  279.                ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  280.  
  281.      GGGGLLLL____RRRRGGGGBBBB
  282.  
  283.      GGGGLLLL____BBBBGGGGRRRR    Each element is an RGB triple.  The GL converts it to floating
  284.                point and assembles it into an RGBA element by attaching 1 for
  285.                alpha.  Each component is then multiplied by the signed scale
  286.                factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added to the signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and
  287.                clamped to the range [0,1] (see
  288.                ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  289.  
  290.      GGGGLLLL____RRRRGGGGBBBBAAAA
  291.  
  292.      GGGGLLLL____BBBBGGGGRRRRAAAA
  293.  
  294.      GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT
  295.                Each element contains all four components.  Each component is
  296.                multiplied by the signed scale factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added to the
  297.                signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and clamped to the range [0,1] (see
  298.                ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  299.  
  300.      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE
  301.                Each element is a single luminance value.  The GL converts it
  302.                to floating point, then assembles it into an RGBA element by
  303.                replicating the luminance value three times for red, green, and
  304.                blue and attaching 1 for alpha. Each component is then
  305.                multiplied by the signed scale factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added to the
  306.                signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and clamped to the range [0,1] (see
  307.                ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  308.  
  309.      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA
  310.                Each element is a luminance/alpha pair.  The GL converts it to
  311.                floating point, then assembles it into an RGBA element by
  312.                replicating the luminance value three times for red, green, and
  313.                blue.  Each component is then multiplied by the signed scale
  314.                factor GGGGLLLL____cccc____SSSSCCCCAAAALLLLEEEE, added to the signed bias GGGGLLLL____cccc____BBBBIIIIAAAASSSS, and
  315.                clamped to the range [0,1] (see
  316.                ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr).
  317.  
  318.      Refer to the ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss reference page for a description of the
  319.      acceptable values for the _t_y_p_e parameter.
  320.  
  321.      If an application wants to store the texture at a certain resolution or
  322.      in a certain format, it can request the resolution and format with
  323.      _i_n_t_e_r_n_a_l_f_o_r_m_a_t. The GL will choose an internal representation that
  324.      closely approximates that requested by _i_n_t_e_r_n_a_l_f_o_r_m_a_t, but it may not
  325.      match exactly.  (The representations specified by GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE,
  326.  
  327.  
  328.  
  329.                                                                         PPPPaaaaggggeeee 5555
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  337.  
  338.  
  339.  
  340.      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA, GGGGLLLL____RRRRGGGGBBBB, and GGGGLLLL____RRRRGGGGBBBBAAAA must match exactly. The numeric
  341.      values 1, 2, 3, and 4 may also be used to specify the above
  342.      representations.)
  343.  
  344.      Use the GGGGLLLL____PPPPRRRROOOOXXXXYYYY____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD target to try out a resolution and format.
  345.      The implementation will update and recompute its best match for the
  346.      requested storage resolution and format. To then query this state, call
  347.      ggggllllGGGGeeeettttTTTTeeeexxxxLLLLeeeevvvveeeellllPPPPaaaarrrraaaammmmeeeetttteeeerrrr.  If the texture cannot be accommodated, texture
  348.      state is set to 0.
  349.  
  350.      A one-component texture image uses only the red component of the RGBA
  351.      color extracted from _p_i_x_e_l_s. A two-component image uses the R and A
  352.      values.  A three-component image uses the R, G, and B values.  A four-
  353.      component image uses all of the RGBA components.
  354.  
  355.      The mapping of components from the canonical RGBA to the internal storage
  356.      formats that begin with GGGGLLLL____DDDDUUUUAAAALLLL____ and GGGGLLLL____QQQQUUUUAAAADDDD____ needs to be clarified.
  357.      There are three cases.  The first case is for the GGGGLLLL____DDDDUUUUAAAALLLL____ formats that
  358.      are groups of GGGGLLLL____AAAALLLLPPPPHHHHAAAA, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE, and GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY.  The R value goes
  359.      to the first group while the A value goes to the second group.  The
  360.      second case is for the GGGGLLLL____DDDDUUUUAAAALLLL____ formats that are groups of
  361.      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA.  The R and G values go to the first group while the B
  362.      and A values go to the second group.  The third case is for the GGGGLLLL____QQQQUUUUAAAADDDD____
  363.      formats.  The R value goes to the first group, the G value to the second
  364.      group, the B value to the third group, and the A value to the fourth
  365.      group.
  366.  
  367.      When _i_n_t_e_r_n_a_l_f_o_r_m_a_t is set to GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT,
  368.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT11116666____SSSSGGGGIIIIXXXX, GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT22224444____SSSSGGGGIIIIXXXX, or
  369.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT33332222____SSSSGGGGIIIIXXXX, and _f_o_r_m_a_t has the value GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT,
  370.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD defines a depth texture that can be used for shadow mapping.
  371.      See ggggllllIIIInnnnttttrrrroooo and ggggllllTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr for more information.
  372.  
  373.      Normally ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD is synchronous: OpenGL executes a ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD
  374.      command in the order it is issued in the OpenGL command stream.  Calling
  375.      ggggllllEEEEnnnnaaaabbbblllleeee with parameter GGGGLLLL____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX causes subsequent
  376.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD commands to be asynchronous as defined by the SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc
  377.      extension.  An asynchronous ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD command samples the OpenGL state
  378.      vector at the point in the OpenGL command stream where the command is
  379.      issued, but the results of the command (e.g. availability of texels for
  380.      use in rasterization) do not happen until some unspecified time in the
  381.      future.  In particular, the order of the asynchronous command relative to
  382.      other OpenGL commands issued later in the command stream is undefined.
  383.      An implementation may choose to execute asynchronous commands in parallel
  384.      with the normal command stream or at some convenient time in the future.
  385.  
  386.      Calling ggggllllDDDDiiiissssaaaabbbblllleeee with parameter GGGGLLLL____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX restores the
  387.      default synchronous behavior for subsequent ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD commands.  It
  388.      does not affect any pending asynchronous ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee commands, or wait for
  389.      their completion.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                                                                         PPPPaaaaggggeeee 6666
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  403.  
  404.  
  405.  
  406.      When an asynchronous ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD command is issued, it is associated
  407.      with the current value of GGGGLLLL____AAAASSSSYYYYNNNNCCCC____MMMMAAAARRRRKKKKEEEERRRR____SSSSGGGGIIIIXXXX as defined by the
  408.      SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc extension.  A program can determine if an asynchronous
  409.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD command has completed by using the ggggllllFFFFiiiinnnniiiisssshhhhAAAAssssyyyynnnnccccSSSSGGGGIIIIXXXX or
  410.      ggggllllPPPPoooollllllllAAAAssssyyyynnnnccccSSSSGGGGIIIIXXXX commands.
  411.  
  412.      There is a maximum number of asynchronous ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee commands that can be
  413.      outstanding at any one time, defined by the implementation.  This value
  414.      can be queried with ggggllllGGGGeeeettttIIIInnnntttteeeeggggeeeerrrrvvvv with argument
  415.      GGGGLLLL____MMMMAAAAXXXX____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX.
  416.  
  417. NNNNOOOOTTTTEEEESSSS
  418.      Texturing has no effect in color index mode.
  419.  
  420.      If the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported, RGBA elements may also be
  421.      processed by the imaging pipeline.  The following stages may be applied
  422.      to an RGBA color before color component clamping to the range [0, 1]:
  423.  
  424.      1. Color component replacement by the color table specified for
  425.         GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, if enabled. See ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  426.  
  427.      2. Two-dimensional Convolution filtering, if enabled. See
  428.         ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD.
  429.  
  430.         If a convolution filter changes the __width of the texture (by
  431.         processing with a GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBOOOORRRRDDDDEEEERRRR____MMMMOOOODDDDEEEE of GGGGLLLL____RRRREEEEDDDDUUUUCCCCEEEE, for
  432.                                   n
  433.         example), the _w_i_d_t_h must 2 +2(height), for some integer n, and _h_e_i_g_h_t
  434.                  m
  435.         must be 2 +(border), for some integer m,  after filtering.
  436.  
  437.      3. RGBA components may be multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____cccc____SSSSCCCCAAAALLLLEEEE,
  438.         and added to GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____cccc____BBBBIIIIAAAASSSS, if enabled.  See
  439.         ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.
  440.  
  441.      4. Color component replacement by the color table specified for
  442.         GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, if enabled.  See ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  443.  
  444.      5. Transformation by the color matrix.  See ggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee.
  445.  
  446.      6. RGBA components may be multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____cccc____SSSSCCCCAAAALLLLEEEE,
  447.         and added to GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____cccc____BBBBIIIIAAAASSSS, if enabled.  See
  448.         ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.
  449.  
  450.      7. Color component replacement by the color table specified for
  451.         GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, if enabled.  See ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  452.  
  453.      The texture image can be represented by the same data formats as the
  454.      pixels in a ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss command, except that GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____IIIINNNNDDDDEEEEXXXX and
  455.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT cannot be used.  ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee and ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr
  456.      modes affect texture images in exactly the way they affect ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss.
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.                                                                         PPPPaaaaggggeeee 7777
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  471.  
  472.  
  473.  
  474.      GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT is part of the EEEEXXXXTTTT____aaaabbbbggggrrrr extension, not part of the core GL
  475.      command set.  If GGGGLLLL____EEEEXXXXTTTT____aaaabbbbggggrrrr is included in the string returned by
  476.      ggggllllGGGGeeeettttSSSSttttrrrriiiinnnngggg, when called with argument GGGGLLLL____EEEEXXXXTTTTEEEENNNNSSSSIIIIOOOONNNNSSSS, extension EEEEXXXXTTTT____aaaabbbbggggrrrr
  477.      is supported by the GL.
  478.  
  479.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD and GGGGLLLL____PPPPRRRROOOOXXXXYYYY____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD are available only if the GL version
  480.      is 1.1 or greater.
  481.  
  482.      Internal formats other than 1, 2, 3, or 4 may be used only if the GL
  483.      version is 1.1 or greater.
  484.  
  485.      In GL version 1.1 or greater, _p_i_x_e_l_s may be a null pointer. In this case
  486.      texture memory is allocated to accommodate a texture of width _w_i_d_t_h and
  487.      height _h_e_i_g_h_t.  You can then download subtextures to initialize this
  488.      texture memory. The image is undefined if the user tries to apply an
  489.      uninitialized portion of the texture image to a primitive.
  490.  
  491.      Formats GGGGLLLL____BBBBGGGGRRRR, and GGGGLLLL____BBBBGGGGRRRRAAAA and types GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222,
  492.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____2222____3333____3333____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____6666____5555,
  493.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____6666____5555____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444,
  494.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111,
  495.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____1111____5555____5555____5555____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888,
  496.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____RRRREEEEVVVV, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222, and
  497.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____2222____11110000____11110000____11110000____RRRREEEEVVVV are available only if the GL version is
  498.      1.2 or greater.
  499.  
  500. EEEERRRRRRRROOOORRRRSSSS
  501.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _t_a_r_g_e_t is not GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD or
  502.      GGGGLLLL____PPPPRRRROOOOXXXXYYYY____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD.
  503.  
  504.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _f_o_r_m_a_t is not an accepted format
  505.      constant.  Format constants other than GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____IIIINNNNDDDDEEEEXXXX and
  506.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT are accepted.
  507.  
  508.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _t_y_p_e is not a type constant.
  509.  
  510.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _t_y_p_e is GGGGLLLL____BBBBIIIITTTTMMMMAAAAPPPP and _f_o_r_m_a_t is not
  511.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX.
  512.  
  513.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _l_e_v_e_l is less than 0.
  514.  
  515.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE may be generated if _l_e_v_e_l is greater than log _m_a_x, where
  516.                                                                    2
  517.      _m_a_x is the returned value of GGGGLLLL____MMMMAAAAXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____SSSSIIIIZZZZEEEE.
  518.  
  519.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _i_n_t_e_r_n_a_l_f_o_r_m_a_t is not 1, 2, 3, 4, or one
  520.      of the accepted resolution and format symbolic constants.
  521.  
  522.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _w_i_d_t_h or _h_e_i_g_h_t is less than 0 or
  523.      greater than 2 + GGGGLLLL____MMMMAAAAXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____SSSSIIIIZZZZEEEE, if _w_i_d_t_h cannot be represented as
  524.       k
  525.      2  + 2(border) for some integer value of _k, or if _h_e_i_g_h_t cannot be
  526.                      k
  527.      represented as 2  + I(border) for some integer value of _k, where I is 2
  528.      when GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX is disabled and 1 otherwise.
  529.  
  530.  
  531.  
  532.                                                                         PPPPaaaaggggeeee 8888
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  540.  
  541.  
  542.  
  543.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _b_o_r_d_e_r is not 0 or 1.
  544.  
  545.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD is executed between the
  546.      execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.
  547.  
  548.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if _t_y_p_e is one of
  549.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____2222____3333____3333____RRRREEEEVVVV,
  550.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____6666____5555, or GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____6666____5555____RRRREEEEVVVV and _f_o_r_m_a_t is not
  551.      GGGGLLLL____RRRRGGGGBBBB.
  552.  
  553.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if _t_y_p_e is one of
  554.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____RRRREEEEVVVV,
  555.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____1111____5555____5555____5555____RRRREEEEVVVV,
  556.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____RRRREEEEVVVV,
  557.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222, or GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____2222____11110000____11110000____11110000____RRRREEEEVVVV and _f_o_r_m_a_t
  558.      is not GGGGLLLL____RRRRGGGGBBBBAAAA, GGGGLLLL____BBBBGGGGRRRRAAAA or GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT.
  559.  
  560.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated when the SSSSGGGGIIIIXXXX____ssssuuuubbbbssssaaaammmmpppplllleeee extension is
  561.      supported, and the pixel storage mode GGGGLLLL____UUUUNNNNPPPPAAAACCCCKKKK____SSSSUUUUBBBBSSSSAAAAMMMMPPPPLLLLEEEE____RRRRAAAATTTTEEEE____SSSSGGGGIIIIXXXX is
  562.      not GGGGLLLL____PPPPIIIIXXXXEEEELLLL____SSSSUUUUBBBBSSSSAAAAMMMMPPPPLLLLEEEE____4444444444444444____SSSSGGGGIIIIXXXX, and _w_i_d_t_h is not a multiple of 2, or
  563.      _f_o_r_m_a_t is not a 3 or 4 component format, or _t_y_p_e is a packed pixels type.
  564.  
  565.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if GGGGLLLL____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX is enabled
  566.      and the number of asynchronous ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee commands that have been issued
  567.      but not queried (using ggggllllFFFFiiiinnnniiiisssshhhhAAAAssssyyyynnnnccccSSSSGGGGIIIIXXXX or ggggllllPPPPoooollllllllAAAAssssyyyynnnnccccSSSSGGGGIIIIXXXX) exceeds
  568.      GGGGLLLL____MMMMAAAAXXXX____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX.
  569.  
  570. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  571.      ggggllllGGGGeeeettttTTTTeeeexxxxIIIImmmmaaaaggggeeee
  572.      ggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD
  573.  
  574.  
  575. MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  576.      The SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc and SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc____ppppiiiixxxxeeeellll extensions are implemented only on
  577.      OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems.
  578.  
  579.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems do not support color
  580.      matrix transformations on images as they are loaded to or read back from
  581.      texture memory.
  582.  
  583.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems do not support convolving
  584.      images as they are loaded into texture memory.
  585.  
  586.      On RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems the width and height of
  587.      a detail texture must both be 256. On HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt
  588.      systems, detail texture size must be 128x128 or 256x256.
  589.  
  590.      Detail texturing acts as if the mipmap stack were extended by a number of
  591.      levels equal to the absolute value of the GGGGLLLL____DDDDEEEETTTTAAAAIIIILLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____LLLLEEEEVVVVEEEELLLL____SSSSGGGGIIIISSSS
  592.      parameter.  The number of normal mipmap levels plus the number of detail
  593.      levels must not exceed the maximum number of levels that can be supported
  594.      on the hardware.  For example, on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy systems the maximum
  595.  
  596.  
  597.  
  598.                                                                         PPPPaaaaggggeeee 9999
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  606.  
  607.  
  608.  
  609.      number of levels is 15.  A detail texture at level -4 could be supported
  610.      on a base texture of size 2K (that is, a base texture with 11 levels) but
  611.      not on a base texture that is larger than 2K (one with 12 or more
  612.      levels).  Failure to observe this constraint causes detail textures to
  613.      swim or jitter.
  614.  
  615.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems do not support histogram
  616.      or minmax operations on images as they are being loaded into texture
  617.      memory.
  618.  
  619.      The SSSSGGGGIIIIXXXX____iiiinnnntttteeeerrrrllllaaaacccceeee extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  620.      systems, on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems, on OOOOccccttttaaaannnneeee2222
  621.      VVVVPPPPrrrroooo systems, and on OOOO2222 systems.
  622.  
  623.      The EEEEXXXXTTTT____ppppaaaacccckkkkeeeedddd____ppppiiiixxxxeeeellllssss extension is not supported on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee,
  624.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems.
  625.  
  626.      The SSSSGGGGIIIIXXXX____ssssuuuubbbbssssaaaammmmpppplllleeee and SSSSGGGGIIIIXXXX____rrrreeeessssaaaammmmpppplllleeee extensions are supported only on
  627.      OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems.  Applying the GGGGLLLL____PPPPIIIIXXXXEEEELLLL____SSSSUUUUBBBBSSSSAAAAMMMMPPPPLLLLEEEE____2222444422224444____SSSSGGGGIIIIXXXX
  628.      subsample rate is accelerated for direct immmediate mode transfers when
  629.      the format is GGGGLLLL____RRRRGGGGBBBB or GGGGLLLL____RRRRGGGGBBBBAAAA, and the type is GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE or
  630.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT.
  631.  
  632.      On RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems:
  633.  
  634.           1.  The texture environment must be defined and texturing must be
  635.               enabled before loading a texture.
  636.  
  637.           2.  Texture formats composed only of alpha are not supported.
  638.  
  639.           3.  Borders are not supported; hence the border width must be 0.
  640.  
  641.           4.  Proxy textures are not supported.
  642.  
  643.           5.  ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD with a NULL texture image may not be used inside a
  644.               display list.
  645.  
  646.           6.  GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX is not supported (see ggggllllEEEEnnnnaaaabbbblllleeee).
  647.  
  648.      On HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt systems the number of bits per
  649.      component, represented internally, is the same for all components and
  650.      will be 4, 8, or 12 bits per component. All specified internal formats
  651.      will receive an equal or greater representation in this scheme, up to the
  652.      12-bit limit.  HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Indigo2 systems do not
  653.      support texture internal formats of the type GGGGLLLL____IIIINNNNTTTTEEEENNNNSSSSIIIITTTTYYYY or GGGGLLLL____AAAALLLLPPPPHHHHAAAA,
  654.      although HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Octane systems do support
  655.      these types.
  656.  
  657.      HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Indigo2 systems without the TRAM option
  658.      card support 4 bits per component for GGGGLLLL____RRRRGGGGBBBB and GGGGLLLL____RRRRGGGGBBBBAAAA, 4/8 bits per
  659.      component for GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA, and 4/8/12 bits per component for
  660.      GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE.
  661.  
  662.  
  663.  
  664.                                                                        PPPPaaaaggggeeee 11110000
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671. ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD((((3333GGGG))))
  672.  
  673.  
  674.  
  675.      Texture borders are not supported on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy systems, so the
  676.      border width should always be zero.  Applications should use the texture
  677.      wrap mode GGGGLLLL____CCCCLLLLAAAAMMMMPPPP____TTTTOOOO____EEEEDDDDGGGGEEEE____SSSSGGGGIIIISSSS to obtain behavior similar to that of
  678.      borders.
  679.  
  680.      The SSSSGGGGIIIISSSS____tttteeeexxxxttttuuuurrrreeee____sssseeeelllleeeecccctttt extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  681.      systems, HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Octane systems, and HHHHiiiigggghhhh
  682.      IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Indigo2 systems with the TRAM option card.
  683.  
  684.      On IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems, HHHHiiiigggghhhh
  685.      IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt systems, and OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems, texture
  686.      objects (see ggggllllBBBBiiiinnnnddddTTTTeeeexxxxttttuuuurrrreeeeEEEEXXXXTTTT) are significantly faster than display-
  687.      listed textures, and therefore are recommended for managing texture
  688.      memory.
  689.  
  690.  
  691. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  692.      ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee, ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD,
  693.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD,
  694.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD, ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee, ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee,
  695.      ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr, ggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllTTTTeeeexxxxEEEEnnnnvvvv, ggggllllTTTTeeeexxxxGGGGeeeennnn, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD,
  696.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD,
  697.      ggggllllTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr, ggggllllAAAAssssyyyynnnnccccMMMMaaaarrrrkkkkeeeerrrrSSSSGGGGIIIIXXXX, ggggllllDDDDeeeelllleeeetttteeeeAAAAssssyyyynnnnccccMMMMaaaarrrrkkkkeeeerrrrssssSSSSGGGGIIIIXXXX,
  698.      ggggllllFFFFiiiinnnniiiisssshhhhAAAAssssyyyynnnnccccSSSSGGGGIIIIXXXX, ggggllllGGGGeeeennnnAAAAssssyyyynnnnccccMMMMaaaarrrrkkkkeeeerrrrssssSSSSGGGGIIIIXXXX, ggggllllIIIIssssAAAAssssyyyynnnnccccMMMMaaaarrrrkkkkeeeerrrrSSSSGGGGIIIIXXXX,
  699.      ggggllllPPPPoooollllllllAAAAssssyyyynnnnccccSSSSGGGGIIIIXXXX
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                                                        PPPPaaaaggggeeee 11111111
  731.  
  732.  
  733.  
  734.